﻿// 3545. 寻找奇特的数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
https://www.acwing.com/problem/content/3548/

给定一个 n×n 的矩阵 a，其中第 i 行第 j 列的元素 aij 等于 i×j（1≤i,j≤n）。

现在，给定一个整数 m，请你计算 m 在矩阵中出现的次数。

输入格式
第一行一个整数 T，表示共有 T 组测试数据。

每组数据包含两个整数 n,m。

输出格式
每组数据输出一行一个结果，表示 m 在矩阵中出现的次数。

数据范围
1≤T≤20
,
1≤n≤105
,
1≤m≤109

输入样例：
2
3 6
3 3
输出样例：
2
2
*/


#include <iostream>

using namespace std;



void solve() {
	int n, m;
	cin >> n >> m;
	int ans = 0;
	for (int i = 1; i * i <= m; i++) {
		if (m % i == 0 ) {
			int t = m / i;
			if (t > n) continue;
			if (t == i) {
				ans++;
			}
			else {
				ans += 2;
			}
		}
	}

	cout << ans << endl;
}


int main()
{
	int T;
	cin >> T;
	while (T--) {
		solve();
	}


	return 0;
}

